package com.charging.system.domain;

import com.charging.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.charging.common.annotation.Excel;

/**
 * 平台设置对象 kx_system_info
 *
 * @author charging
 * @date 2024-04-20
 */
public class KxSystemInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private Long systemInfoId;

    /** 微信 APP ID */
    @Excel(name = "微信 APP ID")
    private String wxAppId;

    /** 微信 APP SECRET */
    @Excel(name = "微信 APP SECRET")
    private String wxAppSecret;

    /** 微信消息推送id */
    @Excel(name = "微信消息推送id")
    private String wxTemplateId;

    /** 微信消息推送反馈url */
    @Excel(name = "微信消息推送反馈url")
    private String wxTemplateUrl;

    /** 微信告警推送id */
    @Excel(name = "微信告警推送id")
    private String wxAlertTemplateId;

    /** 微信告警推送反馈url */
    @Excel(name = "微信告警推送反馈url")
    private String wxAlertTemplateUrl;

    /** 微信商户id */
    @Excel(name = "微信商户id")
    private String wxPayMacId;

    /** 微信支付key */
    @Excel(name = "微信支付key")
    private String wxPayKey;

    /** 微信商户支付证书 */
    @Excel(name = "微信商户支付证书")
    private String wxPayCertStr;

    /** 微信支付回调url */
    @Excel(name = "微信支付回调url")
    private String wxPayNotifyUrl;

    /** 支付手续费 */
    @Excel(name = "支付手续费")
    private String feeRatio;

    /** 分账比例 */
    @Excel(name = "分账比例")
    private String splitRatio;

    /** 公众号名称 */
    @Excel(name = "公众号名称")
    private String publicName;

    /** 二维码图片 */
    @Excel(name = "二维码图片")
    private String publicQr;
    /** 二维码图片 */
    @Excel(name = "基础请求地址")
    private String baseUrl;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setSystemInfoId(Long systemInfoId)
    {
        this.systemInfoId = systemInfoId;
    }

    public Long getSystemInfoId()
    {
        return systemInfoId;
    }
    public void setWxAppId(String wxAppId)
    {
        this.wxAppId = wxAppId;
    }

    public String getWxAppId()
    {
        return wxAppId;
    }
    public void setWxAppSecret(String wxAppSecret)
    {
        this.wxAppSecret = wxAppSecret;
    }

    public String getWxAppSecret()
    {
        return wxAppSecret;
    }
    public void setWxTemplateId(String wxTemplateId)
    {
        this.wxTemplateId = wxTemplateId;
    }

    public String getWxTemplateId()
    {
        return wxTemplateId;
    }
    public void setWxTemplateUrl(String wxTemplateUrl)
    {
        this.wxTemplateUrl = wxTemplateUrl;
    }

    public String getWxTemplateUrl()
    {
        return wxTemplateUrl;
    }
    public void setWxAlertTemplateId(String wxAlertTemplateId)
    {
        this.wxAlertTemplateId = wxAlertTemplateId;
    }

    public String getWxAlertTemplateId()
    {
        return wxAlertTemplateId;
    }
    public void setWxAlertTemplateUrl(String wxAlertTemplateUrl)
    {
        this.wxAlertTemplateUrl = wxAlertTemplateUrl;
    }

    public String getWxAlertTemplateUrl()
    {
        return wxAlertTemplateUrl;
    }
    public void setWxPayMacId(String wxPayMacId)
    {
        this.wxPayMacId = wxPayMacId;
    }

    public String getWxPayMacId()
    {
        return wxPayMacId;
    }
    public void setWxPayKey(String wxPayKey)
    {
        this.wxPayKey = wxPayKey;
    }

    public String getWxPayKey()
    {
        return wxPayKey;
    }
    public void setWxPayCertStr(String wxPayCertStr)
    {
        this.wxPayCertStr = wxPayCertStr;
    }

    public String getWxPayCertStr()
    {
        return wxPayCertStr;
    }

    public String getWxPayNotifyUrl() {
        return wxPayNotifyUrl;
    }

    public void setWxPayNotifyUrl(String wxPayNotifyUrl) {
        this.wxPayNotifyUrl = wxPayNotifyUrl;
    }

    public void setFeeRatio(String feeRatio)
    {
        this.feeRatio = feeRatio;
    }

    public String getFeeRatio()
    {
        return feeRatio;
    }
    public void setSplitRatio(String splitRatio)
    {
        this.splitRatio = splitRatio;
    }

    public String getSplitRatio()
    {
        return splitRatio;
    }
    public void setPublicName(String publicName)
    {
        this.publicName = publicName;
    }

    public String getPublicName()
    {
        return publicName;
    }
    public void setPublicQr(String publicQr)
    {
        this.publicQr = publicQr;
    }

    public String getPublicQr()
    {
        return publicQr;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public String getBaseUrl() {
        return baseUrl;
    }

    public void setBaseUrl(String baseUrl) {
        this.baseUrl = baseUrl;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("systemInfoId", getSystemInfoId())
            .append("wxAppId", getWxAppId())
            .append("wxAppSecret", getWxAppSecret())
            .append("wxTemplateId", getWxTemplateId())
            .append("wxTemplateUrl", getWxTemplateUrl())
            .append("wxAlertTemplateId", getWxAlertTemplateId())
            .append("wxAlertTemplateUrl", getWxAlertTemplateUrl())
            .append("wxPayMacId", getWxPayMacId())
            .append("wxPayKey", getWxPayKey())
            .append("wxPayCertStr", getWxPayCertStr())
                .append("wxPayNotifyUrl", getWxPayNotifyUrl())
            .append("feeRatio", getFeeRatio())
            .append("splitRatio", getSplitRatio())
            .append("publicName", getPublicName())
            .append("publicQr", getPublicQr())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
